 #include "stdafx.h"
// #include "Sha1.h"
// #include <stdarg.h>
// 
// namespace IOCP
// {
// Sha1Hash::Sha1Hash()
// {
// 	SHA1_Init(&mC);
// }
// 
// Sha1Hash::~Sha1Hash()
// {
// 	SHA1_Init(&mC);
// }
// 
// void Sha1Hash::UpdateData(const uint8 *dta, int len)
// {
// 	SHA1_Update(&mC, dta, len);
// }
// 
// void Sha1Hash::UpdateData(const std::string &str)
// {
// 	UpdateData((uint8 *)str.c_str(), str.length());
// }
// 
// void Sha1Hash::UpdateBigNumbers(BigNumber *bn0, ...)
// {
// 	va_list v;
// 	BigNumber *bn;
// 
// 	va_start(v, bn0);
// 	bn = bn0;
// 	while (bn)
// 	{
// 		UpdateData(bn->AsByteArray(), bn->GetNumBytes());
// 		bn = va_arg(v, BigNumber *);
// 	}
// 	va_end(v);
// }
// 
// void Sha1Hash::Initialize()
// {
// 	SHA1_Init(&mC);
// }
// 
// void Sha1Hash::Finalize(void)
// {
// 	SHA1_Final(mDigest, &mC);
// }
// }